package java_DesignPattern.BehavioralPattern.StatePattern.After;

/**
 * 状态模式---测试类
 */
public class Test {

    /**
     * 测试状态模式
     */
    public void testStatePattern() {
        //创建电梯系统上下文
        SystemContext systemContext = new SystemContext();
        //设置电梯状态为运行
        systemContext.setLiftState(SystemContext.RUN);
        //电梯开门
        systemContext.open();
        //电梯运行
        systemContext.run();
        //电梯停止
        systemContext.stop();
        //电梯关门
        systemContext.close();
    }

    public static void main(String[] args) {
        Test test = new Test();
        test.testStatePattern();
    }
}
